package com.rds.web.controller.pms;

import com.rds.common.core.controller.BaseController;
import com.rds.common.core.domain.AjaxResult;
import com.rds.common.core.domain.entity.DynamicVo;
import com.rds.common.core.service.IDynamicService;
import com.rds.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;

/** 核心公共controller类
 */
@Validated
@RestController
@RequestMapping("/pms/dynamic")
public class DynamicController extends BaseController {
//    @Autowired
//    private IDynamicService dynamicService;
//
//    /**
//     * 获取列表
//     */
//    @PostMapping("/dynamicSelect")
//    public AjaxResult dynamicSelect(@RequestBody DynamicVo dynamicVo) {
//        List<HashMap<String,Object>> list=dynamicService.dynamicSelect(dynamicVo);
//        return AjaxResult.success(list);
//    }
//
//    /**
//     * 获取列表
//     */
//    @PostMapping("/selectList")
//    public AjaxResult selectList(@RequestBody DynamicVo dynamicVo) {
//        if(StringUtils.isNull(dynamicVo.getTableName())){
//            return AjaxResult.error("缺少必要查询参数");
//        }
//        if(StringUtils.isNull(dynamicVo.getSelectColumn()) || dynamicVo.getSelectColumn().isEmpty()){
//            dynamicVo.setSelectColumn("*");
//        }
//        List<HashMap<String,Object>> list=dynamicService.selectList(dynamicVo);
//        return AjaxResult.success(list);
//    }
//
//    /**
//     * 查询一条数据
//     */
//    @PostMapping("/selectOne")
//    public AjaxResult selectOne(@RequestBody DynamicVo dynamicVo) {
//        if(StringUtils.isNull(dynamicVo.getTableName())){
//            return AjaxResult.error("缺少必要查询参数");
//        }
//        if(StringUtils.isNull(dynamicVo.getSelectColumn()) || dynamicVo.getSelectColumn().isEmpty()){
//            dynamicVo.setSelectColumn("*");
//        }
//        HashMap<String,Object> list=dynamicService.selectOne(dynamicVo);
//        return AjaxResult.success(list);
//    }
//
//    /**
//     * 查询连表数据列表
//     */
//    @PostMapping("/selectListJoin")
//    public AjaxResult selectListJoin(@RequestBody DynamicVo dynamicVo) {
//        if(StringUtils.isNull(dynamicVo.getTableName())){
//            return AjaxResult.error("缺少必要查询参数");
//        }
//        if(StringUtils.isNull(dynamicVo.getSelectColumn()) || dynamicVo.getSelectColumn().isEmpty()){
//            dynamicVo.setSelectColumn("*");
//        }
//        List<HashMap<String,Object>> list=dynamicService.selectListJoin(dynamicVo);
//        return AjaxResult.success(list);
//    }
//
//    /**
//     * 查询递归数据列表
//     */
//    @PostMapping("/selectRecursionList")
//    public AjaxResult selectRecursionList(@RequestBody DynamicVo dynamicVo) {
//        if(StringUtils.isNull(dynamicVo.getTableName())){
//            return AjaxResult.error("缺少必要查询参数");
//        }
//        if(StringUtils.isNull(dynamicVo.getSelectColumn()) || dynamicVo.getSelectColumn().isEmpty()){
//            dynamicVo.setSelectColumn("*");
//        }
//        List<HashMap<String,Object>> list=dynamicService.selectRecursionList(dynamicVo);
//        return AjaxResult.success(list);
//    }
//
//    /**
//     * 新增数据
//     */
//    @PostMapping("/insertData")
//    public AjaxResult insertData(@RequestBody DynamicVo dynamicVo) {
//        if(StringUtils.isNull(dynamicVo.getTableName())){
//            return AjaxResult.error("缺少必要查询参数");
//        }
////        int row=dynamicService.insertData(dynamicVo);
//        return AjaxResult.success(1);
//    }
//
//    /**
//     * 修改数据
//     */
//    @PostMapping("/updateData")
//    public AjaxResult updateData(@RequestBody DynamicVo dynamicVo) {
//        if(StringUtils.isNull(dynamicVo.getTableName())){
//            return AjaxResult.error("缺少必要查询参数");
//        }
//        int row=dynamicService.updateData(dynamicVo);
//        return AjaxResult.success(row);
//    }
//
//    /**
//     * 删除数据
//     */
//    @PostMapping("/deleteData")
//    public AjaxResult deleteData(@RequestBody DynamicVo dynamicVo) {
//        if(StringUtils.isNull(dynamicVo.getTableName())){
//            return AjaxResult.error("缺少必要查询参数");
//        }
//        int row=dynamicService.deleteData(dynamicVo);
//        return AjaxResult.success(row);
//    }
}